import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex); //vue的插件机制

//Vuex.Store 构造器选项
const store = new Vuex.Store({
	//全局数据
	state: { //存放状态
		"token": "",
		"userInfo": {},
		//用户是否登录
		"isAuth": false,
		qiniuyunUrl: 'https://up-z2.qiniup.com/', //七牛云
	},
	//全局计算
	getters: {

	},
	//修改数据的方法
	mutations: {
		//用户登录，保存登录后用户的相关信息以及token
		saveToken(state, info) {
			console.info('vue', info)
			state.token = info.token
			state.isAuth = true
			uni.setStorage({
					"key": "isAuth",
					"data": true
				}),
				//这里要设成同步的，避免成功后去获取用户信息的时候，这个token还没有赋值成功
				uni.setStorageSync("token", info.token)
			uni.setStorage({
				"key": "refresh",
				"data": info.token
			})
		},
		saveUserInfo(state, userInfo) {
			state.userInfo = userInfo
			uni.setStorage({
				"key": "userInfo",
				"data": userInfo
			})
		},
		logout(state){
			state.isAuth = false
			state.userInfo = {}
			uni.clearStorage()
			console.info(123)
			// uni.switchTab({
			// 	url:"/pages/index/index"
			// })
		}
	},
	//全局操作的方法
	actions: {

	}
})
export default store